剛剛在研究 IT 鐵人賽刪文的 request 的時候,依照 chrome network 的 request 看來,只需要送一個空白的 from 表單到該文章 url 就好,很開心的就用 postman 測試,但結果卻都得到 error 405 method not allow。
想當然爾,懷疑到 header 身上,但在經過一連串的時間,發現 hearder 不管再怎麼送、怎麼模擬,都是同樣的狀況。這過程還嘗試改變了 method,把 option、delete 都試過了,其中比較有趣的是 delete,換成 method delete 會跟我說 csrf-token validation error。
然後還去檢查了 cookie 機制,接著順便踩到了 chrome extension 「EditThisCookie」在近期 chrome 版本有問題的雷,目前這個 extension 只有第一個開啟的視窗會有 cookie 顯示。
最後眉頭一皺,突然想到縱使是空的 post,也應該會顯示 form data,就以這個方向在網路上 search 看看,也就看到了 https://stackoverflow.com/questions/34015735/http-post-payload-not-visible-in-chrome-debugger ,才確認是 chrome 在 v63 以前的 bug,若 post method 有被 redirect 那麼 post data 就會看不到,最後升級到 v64 dev 才順利看到 post data。